home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CICA Windows Explosion!
/
The CICA Windows Explosion! - Disc 2.iso
/
programr
/
des3.zip
/
MAKEFILE.BCC
< prev
next >
Wrap
Text File
|
1995-04-01
|
4KB
|
147 lines
# Makefile for Borland C++, set the right locations before compiling
VERSION16 = 31
VERSION32 = 4
BIN16PATH = F:\BC$(VERSION16)\BIN
BIN32PATH = F:\BC$(VERSION32)\BIN
LIB16PATH = F:\BC$(VERSION16)\LIB
LIB32PATH = F:\BC$(VERSION32)\LIB
INC16PATH = F:\BC$(VERSION16)\INCLUDE
INC32PATH = F:\BC$(VERSION32)\INCLUDE
#
CC16 = $(BIN16PATH)\BCC
CC32 = $(BIN32PATH)\BCC32
HC = $(BIN16PATH)\HC
RC16 = $(BIN16PATH)\RC
RC32 = $(BIN32PATH)\BRC32
TLINK16 = $(BIN16PATH)\TLINK
TLINK32 = $(BIN32PATH)\TLINK32
TASM16 = $(BIN16PATH)\TASM
TASM32 = $(BIN32PATH)\TASM32
TLIB = $(BINPATH)\TLIB
IMPLIB = $(BINPATH)\IMPLIB
#
D16MODEL = l # large model
DOSMODEL = s # small model
W16MODEL = s # small model
#
C16FLAGS = -3 -O2 -Ot -w! -H -P-c -I$(INCPATH)
C32FLAGS = -3 -O2 -H -w! -P-c -I$(INCPATH)
W16DEFS = -DWIN16
W32DEFS = -DWIN32
#
DOSLIBS = des3$(DOSMODEL) emu math$(DOSMODEL) c$(DOSMODEL)
W16LIBS = cw$(W16MODEL) c$(W16MODEL) mathw$(W16MODEL) import
W32LIBS = cw32 import32
D16LIBS = cw$(D16MODEL) c$(D16MODEL) mathw$(D16MODEL) import
D32LIBS = cw32 import32
#
LDDOS = $(TLINK16) /P-/3/x/Tde/L$(LIB16PATH)
LDWIN16 = $(TLINK16) /P-/3/x/Twe/L$(LIB16PATH)
LDWIN32 = $(TLINK32) /w!/x/Tpe/L$(LIB32PATH) /aa
LDDLL16 = $(TLINK16) /P-/x/3/Twd/L$(LIB16PATH)
LDDLL32 = $(TLINK32) /w!/x/Tpd/L$(LIB32PATH)
#
all: w16 w32 dos
w32: w32valid.exe
w32valid.exe : w32valid.obj des3w32.dll
$(LDWIN32) c0w32 w32valid,w32valid,,$(W32LIBS),w32valid
w32valid.obj: winvalid.c des3.h
$(CC32) $(C32FLAGS) -W $(W32DEFS) -ow32valid.obj -c winvalid.c
#des3w32.dll: des3w32.obj
# $(LDDLL32) c0d32 des3w32,des3w32,,$(D32LIBS),des3w32
#
#des3w32.obj: des3.c tables.h
# $(CC32) $(C32FLAGS) -WD $(W32DEFS) -odes3w32.obj -c des3.c
w16: w16valid.exe
w16valid.exe : w16valid.obj des3w16.dll
$(LDWIN16) c0w$(W16MODEL) w16valid,w16valid,,$(W16LIBS),w16valid
w16valid.obj: winvalid.c des3.h
$(CC16) $(C16FLAGS) -m$(W16MODEL) $(W16DEFS) -ow16valid.obj -c winvalid.c
# des3w16.dll: des3w16.obj
# $(LDDLL16) c0d$(D16MODEL) des3w16,des3w16,,$(D16LIBS),des3w16
# des3w16.obj: des3.c tables.h
# $(CC16) $(C16FLAGS) -WD -m$(D16MODEL) $(W16DEFS) -odes3w16.obj -c des3.c
dos: dosexe # doslibs
dosexe: testecb.exe des.exe bench.exe testcbc.exe
# doslibs: des3s.lib des3c.lib des3l.lib des3m.lib des3h.lib
testecb.exe : testecb.obj des3$(DOSMODEL).lib
$(LDDOS) c0$(DOSMODEL) testecb,testecb,,$(DOSLIBS)
testecb.obj: testecb.c des3.h
$(CC16) $(C16FLAGS) -m$(DOSMODEL) -otestecb.obj -c testecb.c
testcbc.exe : testcbc.obj des3$(DOSMODEL).lib
$(LDDOS) c0$(DOSMODEL) testcbc, testcbc,,$(DOSLIBS)
testcbc.obj: testcbc.c des3.h
$(CC16) $(C16FLAGS) -m$(DOSMODEL) -otestcbc.obj -c testcbc.c
bench.exe: bench.obj des3$(DOSMODEL).lib
$(LDDOS) c0$(DOSMODEL) bench,bench,,$(DOSLIBS)
bench.obj: bench.c des3.h
$(CC16) $(C16FLAGS) -m$(DOSMODEL) -obench.obj -c bench.c
des.exe: des.obj des3$(DOSMODEL).lib
$(LDDOS) c0$(DOSMODEL) des,des,,$(DOSLIBS)
des.obj: des.c des3.h
$(CC16) $(C16FLAGS) -m$(DOSMODEL) -odes.obj -c des.c
# des3s.lib: des3s.obj
# @if exist des3s.lib del des3s.lib
# $(TLIB) des3s.lib + des3s.obj
#
# des3s.obj: des3.c des3.h tables.h
# $(CC16) $(C16FLAGS) -ms -odes3s.obj -c des3.c
#
# des3c.lib: des3c.obj
# @if exist des3c.lib del des3c.lib
# $(TLIB) des3c.lib + des3c.obj
#
# des3c.obj: des3.c des3.h tables.h
# $(CC16) $(C16FLAGS) -mc -odes3c.obj -c des3.c
#
# des3m.lib: des3m.obj
# @if exist des3m.lib del des3m.lib
# $(TLIB) des3m.lib + des3m.obj
#
# des3m.obj: des3.c des3.h tables.h
# $(CC16) $(C16FLAGS) -mm -odes3m.obj -c des3.c
#
# des3l.lib: des3l.obj
# @if exist des3l.lib del des3l.lib
# $(TLIB) des3l.lib + des3l.obj
#
# des3l.obj: des3.c des3.h tables.h
# $(CC16) $(C16FLAGS) -ml -odes3l.obj -c des3.c
#
# des3h.lib: des3h.obj
# @if exist des3h.lib del des3h.lib
# $(TLIB) des3h.lib + des3h.obj
#
# des3h.obj: des3.c des3.h tables.h
# $(CC16) $(C16FLAGS) -mh -odes3h.obj -c des3.c
#
clean:
@if exist *.map del *.map
# @if exist *.lib del *.lib
@if exist *.obj del *.obj
@if exist *.exe del *.exe
@if exist *.bak del *.bak
# @if exist *.dll del *.dll